import {createElement,createTextElement} from './vdom/index.js'
function render(Vue){
   //render函数  执行处理编译后的ast对象
   Vue.prototype._c=function (){
       //处理字符串主函数
       return createElement(this,...arguments)
   }
   Vue.prototype._v=function (text){
       //处理普通文本
       return createTextElement(this,text)
   }
   Vue.prototype._s=function (value){
       //处理变量文本 {{}}
       if(typeof value ==='objecy') return JSON.stringify(value)
       return value   //用了with 会去去对象了的值
   }

   Vue.prototype._render=function (){
       let vm=this
       let render=vm.$options.render
       //render=with(this){_c(div,{},_v()+_s(msg))}  
       //数据初始化时 将data里的值映射到this/vue上了
       let vnode=render.call(this)   
       return vnode   //返回虚拟dom
   }
}
export default render